package Day_0202.Spring;

/**
 * @author zxc
 * @date 2023/02/02 21:18
 **/
public class Spring_Singleton_isThreadSafe {
    public static void main(String[] args) {
        /**
         * Spring中单例Bean是否线程安全
         * ===》
         * 1.Spring 框架并没有对单例 Bean 进行任何多线程的封装处理。
         * 2.Spring 应该做的是，提供根据配置，创建单例 Bean 或多例 Bean 的功能。
         * 3.大部分的 Spring Bean 并没有可变的状态，所以在某种程度上说 Spring 的单例Bean 是线程安全的。
         * 4.如果你的 Bean 有多种状态的话，那么单例Bean就不是线程安全的，需要手动去保证线程安全。
         *
         * ===》
         * 解决办法，就是将多种状态的Bean 作用域（Scope）由 Singleton 变更为 Prototype;
         *
         */
    }
}
